package cn.pegasus.teamwork.sysconfig.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.iyizhan.teamwork.base.service.impl.BaseServiceImpl;
import cn.pegasus.teamwork.sysconfig.entity.SysConfigFiles;
import cn.pegasus.teamwork.sysconfig.entity.SysConfigFilesUpdateInfo;
import cn.pegasus.teamwork.sysconfig.mapper.SysConfigFilesMapper;
import cn.pegasus.teamwork.sysconfig.mapper.SysConfigFilesUpdateInfoMapper;
import cn.pegasus.teamwork.sysconfig.service.SysConfigFilesUpdateInfoService;

/**
 * @author buyuer
 * @version
 */
@Service
public class SysConfigFilesUpdateInfoServiceImpl extends BaseServiceImpl<SysConfigFilesUpdateInfo, SysConfigFilesUpdateInfoMapper> implements SysConfigFilesUpdateInfoService {
    // 注入当前dao对象
    @Autowired
    private SysConfigFilesUpdateInfoMapper sysConfigFilesUpdateInfoMapper;
    
    @Autowired
    private SysConfigFilesMapper configFilesMapper;
    
    public SysConfigFilesUpdateInfoServiceImpl() {
        setMapperClass(SysConfigFilesUpdateInfoMapper.class, SysConfigFilesUpdateInfo.class);
    }

    /*
     * (非 Javadoc) <p>Title: delById</p> <p>Description: </p>
     * 
     * @param id
     * 
     * @see cn.iyizhan.teamwork.sysconfig.service.SysConfigFilesUpdateInfoService#delById(java.lang.Integer)
     */
    public void delById(Integer id) {
        SysConfigFilesUpdateInfo info = new SysConfigFilesUpdateInfo();
        info.setId(id);
        sysConfigFilesUpdateInfoMapper.deleteByEntity(info);
        
        SysConfigFiles configFiles = new SysConfigFiles();
        configFiles.setInfoId(id);
        configFilesMapper.deleteByEntity(configFiles);
    }

    /* (非 Javadoc)
     * <p>Title: findById</p>
     * <p>Description: </p>
     * @param id
     * @return
     * @see cn.iyizhan.teamwork.sysconfig.service.SysConfigFilesUpdateInfoService#findById(java.lang.Integer)
    */
    public SysConfigFilesUpdateInfo findById(Integer id) {
        SysConfigFilesUpdateInfo info = new SysConfigFilesUpdateInfo();
        info.setId(id);
        
        return sysConfigFilesUpdateInfoMapper.selectSingle(info);
    }

    public SysConfigFilesUpdateInfo detail(SysConfigFilesUpdateInfo filesUpdateInfo) {
        return sysConfigFilesUpdateInfoMapper.selectSingle(filesUpdateInfo);
    }
    
    

}
